package com.easyweb.session;

import com.easyweb.entity.*;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.framework.EntityQuery;
import java.util.Arrays;

@Name("kullaniciList")
public class KullaniciList extends EntityQuery<Kullanici> {

	private static final String EJBQL = "select kullanici from Kullanici kullanici";

	private static final String[] RESTRICTIONS = {
			"lower(kullanici.eposta) like lower(concat(#{kullaniciList.kullanici.eposta},'%'))",
			"lower(kullanici.adi) like lower(concat(#{kullaniciList.kullanici.adi},'%'))",
			"lower(kullanici.soyadi) like lower(concat(#{kullaniciList.kullanici.soyadi},'%'))",
			"lower(kullanici.telEvUlkeKodu) like lower(concat(#{kullaniciList.kullanici.telEvUlkeKodu},'%'))",
			"lower(kullanici.telEvNumarasi) like lower(concat(#{kullaniciList.kullanici.telEvNumarasi},'%'))",
			"lower(kullanici.telIsUlkeKodu) like lower(concat(#{kullaniciList.kullanici.telIsUlkeKodu},'%'))",
			"lower(kullanici.telIsNumarasi) like lower(concat(#{kullaniciList.kullanici.telIsNumarasi},'%'))",
			"lower(kullanici.telGsm1ulkeKodu) like lower(concat(#{kullaniciList.kullanici.telGsm1ulkeKodu},'%'))",
			"lower(kullanici.telGsm1numarasi) like lower(concat(#{kullaniciList.kullanici.telGsm1numarasi},'%'))",
			"lower(kullanici.telGsm2ulkeKodu) like lower(concat(#{kullaniciList.kullanici.telGsm2ulkeKodu},'%'))",
			"lower(kullanici.telGsm2numarasi) like lower(concat(#{kullaniciList.kullanici.telGsm2numarasi},'%'))",
			"lower(kullanici.email) like lower(concat(#{kullaniciList.kullanici.email},'%'))",
			"lower(kullanici.acilDurumKisi) like lower(concat(#{kullaniciList.kullanici.acilDurumKisi},'%'))",
			"lower(kullanici.acilDurumKisiTelUlkeKodu) like lower(concat(#{kullaniciList.kullanici.acilDurumKisiTelUlkeKodu},'%'))",
			"lower(kullanici.acilDurumKisiTelNumarasi) like lower(concat(#{kullaniciList.kullanici.acilDurumKisiTelNumarasi},'%'))",
			"lower(kullanici.tcKimlikNo) like lower(concat(#{kullaniciList.kullanici.tcKimlikNo},'%'))",
			"lower(kullanici.ehliyetSinifi) like lower(concat(#{kullaniciList.kullanici.ehliyetSinifi},'%'))",
			"lower(kullanici.kanGruplari) like lower(concat(#{kullaniciList.kullanici.kanGruplari},'%'))",
			"lower(kullanici.beden) like lower(concat(#{kullaniciList.kullanici.beden},'%'))",
			"lower(kullanici.sacRengi) like lower(concat(#{kullaniciList.kullanici.sacRengi},'%'))",
			"lower(kullanici.gozRengi) like lower(concat(#{kullaniciList.kullanici.gozRengi},'%'))",
			"lower(kullanici.tenRengi) like lower(concat(#{kullaniciList.kullanici.tenRengi},'%'))",
			"lower(kullanici.sskNo) like lower(concat(#{kullaniciList.kullanici.sskNo},'%'))",
			"lower(kullanici.hesapNo) like lower(concat(#{kullaniciList.kullanici.hesapNo},'%'))",
			"lower(kullanici.hesapSahibiAdi) like lower(concat(#{kullaniciList.kullanici.hesapSahibiAdi},'%'))",
			"lower(kullanici.yabanciDil1ogrenilenYer) like lower(concat(#{kullaniciList.kullanici.yabanciDil1ogrenilenYer},'%'))",
			"lower(kullanici.yabanciDil2ogrenilenYer) like lower(concat(#{kullaniciList.kullanici.yabanciDil2ogrenilenYer},'%'))",
			"lower(kullanici.yabanciDil3ogrenilenYer) like lower(concat(#{kullaniciList.kullanici.yabanciDil3ogrenilenYer},'%'))",
			"lower(kullanici.uyelikBilgileri) like lower(concat(#{kullaniciList.kullanici.uyelikBilgileri},'%'))",
			"lower(kullanici.kulturelFaaliyetler) like lower(concat(#{kullaniciList.kullanici.kulturelFaaliyetler},'%'))",
			"lower(kullanici.calismaHayatYakinHedef) like lower(concat(#{kullaniciList.kullanici.calismaHayatYakinHedef},'%'))",
			"lower(kullanici.calismaHayatBuyukHedef) like lower(concat(#{kullaniciList.kullanici.calismaHayatBuyukHedef},'%'))",
			"lower(kullanici.ekBilgi) like lower(concat(#{kullaniciList.kullanici.ekBilgi},'%'))", };

	private Kullanici kullanici = new Kullanici();

	public KullaniciList() {
		setEjbql(EJBQL);
		setRestrictionExpressionStrings(Arrays.asList(RESTRICTIONS));
		setMaxResults(25);
	}

	public Kullanici getKullanici() {
		return kullanici;
	}
}
